package com.fowo.api.model.fine.use.voucher;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 分摊凭证 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class FineUseVoucherImportPo {

  /** 借方店铺 */
  @ExcelProperty("借方店铺")
  @Size(max = 50, message = "借方店铺长度不能超过50")
  private String shop;

  /** 金额 */
  @ExcelProperty("金额")
  @DecimalString(message = "金额小数格式不正确", label = "金额")
  private String money;

  /** 借方事业部 */
  @ExcelProperty("借方事业部")
  @Size(max = 50, message = "借方事业部长度不能超过50")
  private String division;

  /** 借方部门 */
  @ExcelProperty("借方部门")
  @Size(max = 50, message = "借方部门长度不能超过50")
  private String department;

  /** 日期 */
  @ExcelProperty("日期")
  @Size(max = 50, message = "日期长度不能超过50")
  private String jsDate;

  /** 是否推送 */
  @ExcelProperty("是否推送")
  @EnumsString(
    value = { "是", "否" },
    message = "是否推送只能是“是”, “否”中的一个"
  )
  private String isPublish;

  /** 币种 */
  @ExcelProperty("币种")
  @Size(max = 50, message = "币种长度不能超过50")
  private String currency;

  /** 借方科目编号 */
  @ExcelProperty("借方科目编号")
  @Size(max = 50, message = "借方科目编号长度不能超过50")
  private String fdebitAccountCode;

  /** 贷方科目编号 */
  @ExcelProperty("贷方科目编号")
  @Size(max = 50, message = "贷方科目编号长度不能超过50")
  private String fcreditAccountCode;

  /** 贷方供应商 */
  @ExcelProperty("贷方供应商")
  @Size(max = 50, message = "贷方供应商长度不能超过50")
  private String dsupplier;

  /** 贷方客户 */
  @ExcelProperty("贷方客户")
  @Size(max = 50, message = "贷方客户长度不能超过50")
  private String dcustom;

  /** 贷方员工 */
  @ExcelProperty("贷方员工")
  @Size(max = 50, message = "贷方员工长度不能超过50")
  private String dstaff;

  /** 贷方物流商 */
  @ExcelProperty("贷方物流商")
  @Size(max = 50, message = "贷方物流商长度不能超过50")
  private String dlogistics;
}
